Wordpress installeren op Ubuntu
WordPress is een opensource CMS (Content Management System). W leren hoe je WordPress op Ubuntu, lokaal of in de cloud, installeert.
Bronnen
How To Install WordPress on Ubuntu 18.04, Published March 7, 2019 · Updated May 23, 2020
Jeff Wilson, How to Install WordPress on Ubuntu 18.04 and Configure it to Use a Remote Database, March 27, 2020 by
Stappenplan
- Voorafgaand
- Download het nieuwste WordPress-bestand via onderstaande link:
wget -c http://wordpress.org/latest.tar.gz
De bestanden worden in de home map van de aangemelde gebruiker geplaatst:/home/user/wordpress
- Pak na het downloaden het bestand uit:
tar -xzvf latest.tar.gz
-
Nu worden alle bestanden naar de webmap verplaatst:
rsync -av wordpress/* /var/www/html/
Je kan eerst ook een map in www maken als je meer dan één WP wilt opzetten:sudo rsync -av wordpress/* /var/www/vos
- Toestemmingen instellen voor webdirectory
De www-data-gebruiker en -groep is eigenaar van alle bestanden. Dit is de gebruiker waarop de Apache-webserver draait, en Apache moet WordPress-bestanden kunnen lezen en schrijven om de website te bedienen en automatische updates uit te voeren.sudo chmod -R 755 /var/www/html/ sudo chown -R www-data:www-data /var/www/html/
ofsudo chmod -R 755 /var/www/vos/ sudo chown -R www-data:www-data /var/www/vos/
- Maak een database om WordPress te kunnen installeren op Ubuntu:
mysql> create database wp; mysql> create user 'vos'@'localhost' identified by 'Double&Entry20'; mysql> grant all privileges on wp.* to 'vos'@'localhost' mysql> flush privileges; mysql> \q
Als je remote werkt:
mysql> CREATE USER 'wpser'@'IP_address' IDENTIFIED BY 'PASSWORD'; mysql> GRANT ALL PRIVILEGES ON wp.* TO 'wpser'@'IP_address'; mysql> FLUSH PRIVILEGES;
- Het wp-config.php bestand aanpassen
- ga naar de webdirectory:
cd /var/www/vos
- Het database-informatiebestand wp-config-sample.php te verplaatsen of te kopiëren:
sudo cp wp-config-sample.php wp-config.php
- Open het wp-config.php-bestand om database-informatie in te voegen:
sudo nano wp-config.php
- ga naar de webdirectory:
- De webserver en databaseserver herstarten:
systemctl restart apache2.service systemctl restart mysql.service
- Het standaard index.html-bestand verwijderen (alleen in de html map, als je die gebruikt):
rm -rf /var/www/html/index.html
- Maak een apache2-configuratiebestand vos.modernways.be.conf en voeg de volgende informatie toe:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ServerName server_domain_name_or_IP ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/> AllowOverride All </Directory> </VirtualHost>
- Schakel de herschrijfmodus in en start de webserver opnieuw:
a2enmod rewrite a2ensite vos.modernways.be.conf systemctl restart apache2
- Maak een .htaccess-bestand stel rechten in:
touch /var/www/html/.htaccess chown :www-data /var/www/html/.htaccess chmod 664 /var/www/html/.htaccess
- Start de webserver opnieuw:
service apache2 restart
sudo ufw allow 80/tcp
sudo ufw allow 80
sudo ufw allow 443
2020-10-11 07:08:23